#ifndef VDialog_H
#define VDialog_H

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
															
class VDialog : public QDialog
{
	Q_OBJECT

public:
	enum EButtonRole { AcceptRole,RejectRole,ActionRole };
	
public:
	VDialog(QWidget *parent = NULL);
	
	void addTopLayout(QLayout *layout);
	//DialogCode
	void addButton(QPushButton *button,EButtonRole role = ActionRole);
	
	bool exec(QAction *action = NULL);
	
private slots:
	void clicked(QAbstractButton *button);
	  
private:
	QVBoxLayout *m_vBoxLayout;
	QDialogButtonBox *m_buttonBox;
	QPushButton *m_acceptButton;
	QPushButton *m_rejectButton;
};

///////////////////////////////////////////////////////////////////////////////

#endif
